Funcionalidade:
Este é um microcontrolador baseado na placa SAM3X8E ARM Cortex-M3. Esta é uma das poucas placas baseadas no núcleo ARM de 32 bits. É uma versão atualizada da placa ArduinoDUO padrão, que possui 98 entradas/saídas digitais (30 a mais que o modelo original), 12 entradas analógicas, 4 portas UART (portas seriais de hardware), frequência de clock de 84 MHz, conexão USB OTG, 2 DACs (conversores digital/análogo), TWI, conector de alimentação, cabeçalho SPI, cabeçalho JTAG, botão de reset e botão de apagamento. Também na placa é possível encontrar um leitor de cartão Micro-SD e um conector para o módulo Wi-Fi ESP-01.
O controlador funciona em um nível lógico de 3,3V. A placa possui interface USB, basta conectá-la ao seu computador com um cabo micro-USB, ou conectá-la a um adaptador AC ou a uma bateria para começar a trabalhar com ela. O RobotDyn DUE XPRO é compatível com todos os dispositivos suportados pelo Arduino.
IOREF:
Permite que o display anexado, com a configuração correta, se adapte à voltagem fornecida pela placa. Isso garante que a tela seja compatível com uma placa de 3,3V, como as placas Due e AVR, que operam a 5V.
Potência:
O RobotDyn DUEXPRO pode ser alimentado por um conector USB ou de uma fonte de energia externa. A fonte de energia é selecionada automaticamente. A alimentação externa (não USB) pode ser fornecida tanto pelo adaptador AC para a corrente contínua, quanto pela bateria. O adaptador pode ser conectado inserindo um plugue de 2,1 mm de centro positivo no conector de energia do cartão. Os pinos da bateria podem ser conectados nos pinos GND e VIN do conector POWER. A placa pode operar a partir de uma fonte de energia externa de 6 a 20 volts, a faixa recomendada é de 7 a 12 volts. Os pinos de energia são os seguintes:
VIN - A tensão de entrada na placa Arduinoboard ao utilizar uma fonte de alimentação externa (em oposição aos 5 volts de uma conexão USB). Você pode alimentar a placa através deste contato, ou acessá-lo se você a alimentar através de um cabo USB.
5V - Este pino de saída fornece uma corrente de 5V para a placa com a ajuda de um regulador de tensão ajustável. A placa pode ser alimentada a partir de um conector de energia CC (7–12V), um conector USB (5V) ou um pino VIN na placa (7–12V). A aplicação de tensão através dos pinos 5V ou 3.3V contorna o regulador, portanto, certifique-se de que a tensão seja estável e dentro da faixa aceitável.
3V - Fonte de alimentação 3,3 V do regulador incorporado. O consumo máximo de corrente é de 800 mA. Este controlador também fornece energia ao microcontrolador SAM3X.
GND - Pinos de terra.
IOREF - Este pino na placa DUEXPRO fornece a fonte de referência com a qual o microcontrolador opera. Uma tela devidamente configurada pode ler a tensão no contato IOREF e selecionar a fonte de energia apropriada ou ligar os conversores de tensão nas saídas, para operar em 5V ou 3.3V.
Memória:
O SAM3X possui 512 KB (2 blocos de 256 KB) de memória flash para armazenamento de código. A placa vem com um bootloader já pré-gravado. A SRAM disponível é de 96 KB em dois bancos adjacentes de 64 KB e 32 KB. Toda a memória disponível (Flash, RAM e ROM) pode ser acessada diretamente como um único espaço de endereço. É possível apagar a memória flash do SAM3X usando um botão de apagamento integrado. Isso removerá uma miniatura atualmente carregada do MCU. Para apagar a memória, pressione e segure o botão "Erase" por alguns segundos enquanto a placa está ligada.
Entradas e saídas:
I/O Digital: Total de 98. Cada um dos 98 pinos digitais no DUEXPRO pode ser usado como entrada ou saída usando as funções pinMode (), digitalWrite () e digitalRead (). Eles operam em um nível lógico de 3.3V. Cada saída pode fornecer uma corrente de 3 mA ou 15 mA ou consumir uma corrente de 6 mA ou 9 mA, dependendo da saída. Eles também têm um resistor pull-up interno (desativado por padrão) de 100 kΩ. Além disso, alguns contatos têm funções especializadas:
Serial: 0 (RX) e 1 (TX)
Série 1: 19 (RX) e 18 (TX)
Série 2: 17 (RX) e 16 (TX)
Série 3: 15 (RX) e 14 (TX)
PWM: pinos de 2 a 13 fornecem saída PWM de 8 bits usando a função analogWrite (). A resolução PWM pode ser alterada usando a função analogWriteResolution ().
SPI: Os pinos do cabeçalho SPI suportam a comunicação SPI usando a biblioteca SPI. Os pinos SPI possuem um conector central de 6 pinos que é fisicamente compatível para Uno, Leonardo e Mega2560. O cabeçalho SPI só pode ser usado para comunicar-se com outros dispositivos SPI e não para a programação SAM3X usando a tecnologia de programação em circuito serial.
CAN: os pinos CANRX e CANTX suportam o protocolo de comunicação CAN.
I2C TWI 1: 20 (SDA) e 21 (SCL)
I2C TWI 2: Suporte para comunicação TWI usando a biblioteca Wire. SDA1 e SCL1 podem ser controlados usando a classe Wire1 fornecida pela biblioteca Wire. Embora SDA e SCL tenham resistores pull-up internos, SDA1 e SCL1 não possuem. É necessário adicionar dois resistores pull-up nas linhas SDA1 e SCL1 para usar o Wire1.
Analog inputs: contacts from A0 to A11.
Due has 12 analog inputs, each of which can provide 12-bit resolution
(that is, 4096 different values). By default, the resolution of the
readings is set to 10 bits for compatibility with other Arduinoboards.
You can change the resolution of the ADC using the ReadResolution ().
Applying a voltage of more than 3.3 V to the contacts DUEXPRO might
damage the SAM3X chip. The AnalogReference () function is ignored in
DUEXPRO. The AREF pin is connected to the SAM3X analog reference pin
through a bridge resistor. To use the AREF pin, resistor BR1 must be
disconnected from the board.
DAC1 and DAC2: These pins provide true
analog outputs with 12-bit resolution (4096 levels) with the analogWrite
() function. They can be used to create audio output using an audio
library. Please note that the output range of the DAC is actually only
from 0.55 V to 2.75 V. Other pins on the board: AREF Reference voltage
for analog inputs. Used with AnalogReference ().
Reset: Defina esta linha como BAIXA para redefinir o microcontrolador. Normalmente usado para adicionar um botão de reset a escudos que bloqueiam um botão na placa.
Comunicação:
O RobotDyn DUE XPRO possui diversos meios de comunicação com um computador, outra placa Arduino ou outros microcontroladores, bem como vários dispositivos como telefones, tablets, câmeras, etc. O SAM3X disponibiliza um UART de hardware e três USART de hardware para comunicação serial TTL.
A porta de programação está conectada ao ATmega16U2, que fornece uma porta COM virtual para o software no computador conectado (o Windows precisará de um arquivo .inf para reconhecer o dispositivo, mas as máquinas OSX e Linux reconhecem automaticamente a placa como uma porta COM). O 16U2 também está conectado à UART de hardware SAM3X. Uma conexão serial nos pinos RX0 e TX0 permite a comunicação entre a porta serial e o USB, para programação da placa através do microcontrolador ATmega16U2. O software do Arduino inclui um monitor serial que permite enviar dados de texto simples para a placa e dela. Os indicadores RX e TX na placa piscarão ao transmitir dados através do chip ATmega16U2 e de uma conexão USB para um computador.
A porta USB está conectada ao SAM3X,
permitindo a comunicação serial através de USB. Isso proporciona uma conexão serial
ao Monitor Serial ou a outras aplicações no seu computador,
e também permitirá emular um mouse USB ou um teclado em um computador conectado.
A porta USB nativa também pode atuar como um host USB para periféricos conectados, como mouses, teclados e smartphones. Para usar esses recursos, consulte as páginas do manual do USBHost.
SAM3X também suporta comunicação TWI e SPI. O software Arduino inclui a biblioteca Wire para simplificar o uso do barramento TWI. Para comunicação SPI, use a biblioteca SPI.
Programação:
DUEXPRO can be programmed using the
ArduinoIDE. Uploading thumbnails to the SAM3X is different from AVR
microcontrollers, which can be found on other Arduinoboards, since flash
memory must be erased before being programmed again. The boot to the
microcircuit is controlled by a ROM on the SAM3X, which is started only
when the flash memory of the chip is empty. Any of the USB ports can be
used to program the board, although it is recommended to use the
programming port due to the way the chip is erased.
Programming Port: To use this port,
select “ArduinoDue (ProgrammingPort)” as the board in the ArduinoIDE
“Tools” menu. Connect the DUEXPRO programming port (closest to the DC
power connector) to your computer. The programming port uses 16U2 as a
USB-to-serial chip connected to the first SAM3X UART (RX0 and TX0). The
16U2 has two pins connected to the SAM3X reset and erase contacts.
Opening and closing a programming port connected at 1200 bps starts the
“hard erase” procedure for the SAM3X chip, activating the erase and
reset contacts on the SAM3X before establishing a connection with the
UART. This is the recommended programming port. This is more reliable
than the “soft erase” that occurs on its own port, and it should work
even if the main MCU fails.
Porta própria: para usar esta porta,selecione 'ArduinoDue (NativeUSBPort)' como a placa no ArduinoIDE. A porta USB nativa está conectada diretamente ao SAM3X. Conecte sua própria porta USB Due (mais próxima do botão de reset) ao computador. Abrir e fechar sua própria porta a 1200 bps inicia o procedimento de 'apagamento suave': a memória flash é apagada e a placa reinicia com o carregador de inicialização.
Ao contrário de outras placas Arduinoboards que usam avrdude para download, a DUEXPRO depende do bossac. O código-fonte do firmware ATmega16U2 está disponível no repositório do Arduino. Você pode usar o cabeçalho ISP com um programador externo (sobrescrevendo o bootloader DFU). Proteção contra sobrecorrente via USB: o RobotDyn DUEXPRO possui um polifusível recarregável que protege as portas USB do seu computador contra curtos-circuitos e sobrecargas. Embora a maioria dos computadores forneça sua própria proteção interna, o fusível oferece um nível extra de proteção. Se mais de 500 mA estiver conectado à porta USB, o fusível irá interromper automaticamente a conexão até que o curto-circuito ou a sobrecarga seja removido. Três furos de parafuso permitem fixar a placa à superfície ou caixa. Observe que a distância entre os pinos digitais 7 e 8 é de 160 mil (0,16 polegadas), que não é um múltiplo de 100 mil em relação a outros pinos. O RobotDyn DUEXPRO é projetado para ser compatível com a maioria das telas projetadas para Uno, Diecimila ou Em conexão com esses pinos digitais 0 a 13 (e pinos adjacentes AREF e GND), entradas analógicas 0 a 5, o cabeçalho de energia e o cabeçalho ICSP (SPI) estão em locais equivalentes. Além disso, a porta serial principal (UART) está localizada nos mesmos pinos (0 e 1).
Documentos:
O pacote inclui:
1 x Placa de desenvolvimento